Story Diagrams: A new Graph Grammar Language based on the Unified Modelling Language and Java
نویسندگان
چکیده
Graph grammars and graph grammar based systems improved a lot towards practical usability during the last years. Nevertheless, there are still major problems to overcome in order to attract a broad number of software designers and developers to the usage of graph grammars. Two of the main problems are, (1) that current graph grammar notations are too proprietary and (2) that there exists no seamless integration of graph grammars and common (OO) design and implementation languages like UML and C++ or Java. Story Diagrams are a new graph grammar language that tries to overcome these deficiencies. Story Diagrams adopt main features from Progres, e.g. formal semantics, explicit graph schemes, programmed graph rewriting with parameterized rules, negative, optional and set-valued rule elements. Story diagrams extend the Progres graph model by offering direct support for ordered, sorted, and qualified associations and aggregations as known from the object-oriented data model. Story Diagrams adopt UML class diagrams for the specification of graph schemes, UML activity diagrams for the (graphical) representation of control structures, and UML collaboration diagrams as notation for graph rewriting rules. Story Diagrams are translated to Java classes and methods allowing a seamless integration of object-oriented and graph grammar specified system parts. This code does NOT rely on an additional huge library like the GRAS database.
منابع مشابه
Story Diagrams: A New Graph Rewrite Language Based on the Unified Modeling Language and Java
6 798;:=A@B:DC Graph grammars and graph rewrite systems improved a lot towards practical usability during the last years. Nevertheless, there are still major problems to overcome in order to attract a broad number of software designers and developers to the usage of graph grammars and graph rewrite systems. Two of the main problems are, (1) that current graph grammar notations are too propri...
متن کاملN. KNAAK and B. PAGE: UML 2 FOR DISCRETE EVENT SIMULATION APPLICATIONS AND EXTENSIONS OF THE UNIFIED MODELLING LANGUAGE UML 2 FOR DISCRETE EVENT SIMULATION
Due to the close relation between object-oriented modelling and the domain of discrete event simulation (DES) the Unified Modelling Language (UML) has in the past been frequently applied for simulation modelling. However, most of this work is restricted to particular application domains or diagram types and based on the UML 1.x versions that had some drawbacks concerning dynamic modelling and f...
متن کاملGenerating JML Specifications from UML State Diagrams
We describe our work on the prototype AutoJML tool which automatically derives JML (Java Modelling Language) specifications from UML state diagrams. UML is widely used for modelling Object-Oriented systems on an abstract level. It should be possible to test whether concrete program code actually implements a UML model. The generated JML specifications can be used for this. There exist tools to ...
متن کاملDescribing the Syntax and Semantics of UML Statecharts in a Heterogeneous Modelling Environment
In this paper UML statechart diagrams are used as an example of a generic approach to integrating a visual language in a heterogeneous modelling and simulation environment. A system represented in a visual language is syntactically defined as an attributed graph, with well-formedness rules specified by a set of first-order predicates over the abstract syntax of the graph. The language semantics...
متن کاملMapping UML Models to Colored Petri Nets Models based on Edged Graph Grammar
This paper presents an approach for transforming UML class diagrams and extended sequence diagrams into Colored Petri Nets. In the field of software model, UML has become a widely used software modeling language. However, as a semi-formal language, UML lacks a precise formal semantic base for its notation. In this paper, Colored Petri Nets are taken as the formal language for UML models' analys...
متن کامل